Nas pesquisas realizadas, foi possível notar uma expressiva quantidade de bancos de alimentos, sendo observado que grande parte deles, incluindo bancos de grandes cidades como Rio de Janeiro e São Paulo, não apresentam sistemas públicos e acessíveis via internet, específicos para o controle de doações de cestas básicas.
É importante frisar que existem iniciativas públicas e privadas para doação de alimentos, como o site Clique Alimentos, vinculado ao Banco de Alimentos do Rio Grande do Sul, a plataforma Comida Invisível e o aplicativo VivaVida, vinculado à prefeitura de Campinas. Embora existam iniciativas vinculadas ao propósito de doação de alimentos, poucas propostas se adequam à necessidade específica do projeto em questão.
Imagens da Pesquisa | Descrição |
---|---|
O Clique Alimentos é uma iniciativa ligada à região do Rio Grande do Sul, onde o internauta escolhe uma "cidade" para destinar a doação de 1 kg de alimento para o Banco de Alimentos escolhido. | |
A imagem refere-se a página inicial do site e app Comida Invisível, uma plataforma que tem como objetivo conectar pessoas para causar impacto social e ambiental, além de trazer conteúdos com objetivo de mudar o hábito de consumo de alimentos para que cada um possa fazer a sua parte. | |
A imagem em questão refere-se ao app VivaVida, da Prefeitura de Campinas, que tem como objetivo a captação de recursos para conversão e distribuição de cestas básicas através de sistema de Vouchers virtuais.
Fonte: https://play.google.com/store/apps/details?id=br.com.vonbraunlabs.vivavida&hl=pt_BR&gl=US. |
No projeto são considerados dois principais tipos de usuários: funcionários vinculados ao BMA e ao CRAS que estejam envolvidos com o processo de distribuição de cestas básicas; e os beneficiários do programa de assistência social de doação de alimentos.
No caso dos funcionários, é necessário que tais usuários tenham um perfil administrativo, pesquisador e estejam dispostos a promover o maior controle possível na distribuição de cestas básicas. São necessidades desses usuários:
- Verificar o número de cestas básicas disponíveis para distribuição;
- Consultar o CPF dos beneficiários do programa de doação de alimentos a fim de verificar o registro da distribuição;
- Cadastrar um beneficiário do programa de doação de alimentos;
- Visualizar que tipo de cesta o beneficiário recebe, se ainda não recebeu no mês e saber a data do próximo recebimento.
No caso dos beneficiários as necessidades são:
- Consultar a data do próximo recebimento de cesta básica/verde;;
- Consultar o local de retirada de cesta básica/verde;
- Consultar histórico de últimos recebimentos;
Com base na análise das personas forma identificadas as seguintes histórias de usuários:
EU COMO... PERSONA |
QUERO/PRECISO ... FUNCIONALIDADE |
PARA ... MOTIVO/VALOR |
---|---|---|
Administrador | Alterar permissões e cadastrar novos usuários do BMA e CRAS | Permitir a administração de contas e o controle de usuários |
Usuário BMA/CRAS | Cadastrar beneficiários | Inserir no sistema pessoas aptas ao recebimento do benefício |
Usuário BMA/CRAS | Alterar cadastro de beneficiários | Permitir a atualização/correção de dados do beneficiário |
Usuário BMA/CRAS | Registrar cestas básicas/verdes e pontos para os quais as cestas foram enviadas | Registrar nº de cestas básicas e local de distribuição para prestação de contas |
Usuário BMA/CRAS | Consultar se beneficiário já recebeu auxílio durante o período de referência | Evitar concessão de cesta básica em duplicidade |
Usuário BMA/CRAS | Registrar o benefício entregue ao beneficiário | Deduzir saldo e deixar registrado que o beneficiário já recebeu o benefício |
Beneficiário | Consultar data de recebimento do próximo benefício | Evitar deslocamento desnecessário para recebimento de benefício |
Beneficiário | Consultar locais com cestas disponíveis | Localizar o endereço mais próximo com cestas em estoque |
Cidadão | Quantidade de cestas doadas e quantidade de família atendidas | Dar transparência ao trabalho do BMA |
Cidadão | Quantidade de alimentos doados por fonte | Dar transparência ao trabalho do BMA |
O quadro abaixo apresenta uma breve definição de cada perfil:
Perfil | Descrição |
---|---|
Administrador | Servidor do BMA/CRAS com grau máximo de visualização e controle do sistema |
Usuário BMA/CRAS | Servidor/colaborador vinculado ao BMA/CRAS que recebe, separa e prepara as cestas básicas e cestas verdes, cadastra beneficiários |
Beneficiário | Pessoa que recebe a cesta básica ou a cesta verde |
Cidadão | Qualquer pessoa que acesse o site para buscar infomações sobre o Banco de Alimentos |
As tabelas que se seguem apresentam os requisitos funcionais e não funcionais que detalham o escopo do projeto.
ID | Descrição do Requisito | Prioridade |
---|---|---|
RF-001 | Permitir que o usuário faça login de entrada | ALTA |
RF-002 | Permitir que o usuário faça logoff do sistema | ALTA |
RF-003 | Permitir que o administrador cadastre os usuários do sistema | ALTA |
RF-004 | Permitir que o administrador consulte, altere e exclua o cadastro dos usuários do sistema | ALTA |
RF-005 | Permitir que o usuário cadastre os beneficiários | ALTA |
RF-006 | Permitir que o usuário consulte, altere e exclua o cadastro dos beneficiários | ALTA |
RF-007 | Permitir que o usuário registre as retiradas de cestas pelo beneficiário | ALTA |
RF-008 | Restringir a retirada de cesta, conforme periodicidade estabelecida pelo município | ALTA |
RF-009 | Permitir que o usuário visualize histórico de retirada dos beneficiários | MÉDIA |
RF-010 | Permitir que o usuário realize a redefinição de senha | MÉDIA |
RF-011 | Consultar data de recebimento de cesta | BAIXA |
RF-012 | Consultar local de retirada de cesta | ALTA |
RF-013 | Consultar recebimento de cesta | ALTA |
ID | Descrição do Requisito | Prioridade |
---|---|---|
RNF-001 | Utilizar o SCRUM como metodologia de desenvolvimento | ALTA |
RNF-002 | O sistema deve ser web | MÉDIA |
RNF-003 | O sistema será desenvolvido em HTML5, CSS3 e JS | MÉDIA |
RNF-004 | O sistema deve ser executado nos principais navegadores (Chrome, mozila e Edge) | MÉDIA |
RNF-005 | O sistema deve ser responsivo para adaptação em dispositivos móveis | MÉDIA |
RNF-006 | Deve processar requisições do usuário em no máximo 3s | BAIXA |
RNF-007 | Para que o sistema seja acessado, é necessário estar conectado a internet | MÉDIA |
RNF-008 | Utilizar um banco de dados para verificar informações de usuários, cestas, beneficiários e instituições | MÉDIA |
RNF-009 | O sistema deve exigir autenticação prévia de usuários | MÉDIA |
RNF-010 | O sistema deve fazer backup a cada 24 horas | MÉDIA |
RNF-011 | O sistema deve ter boa usabilidade | MÉDIA |
RNF-012 | O sistema deve conter mensagens que informem erros de utilização | MÉDIA |
O projeto está restrito pelos itens apresentados na tabela a seguir.
ID | Restrição |
---|---|
01 | O projeto deverá ser entregue até o final do semestre |
02 | As informações de perfil de beneficiário não devem estar disponíveis para todos usuários do sistema |
Para facilitar a elicitação dos requisitos do sistema, optou-se pela separação dos diagramas de caso de uso nos três atores primários que utilizarão o sistema: o Funcionário/Usuário, o Beneficiário e Administrador do Sistema. Tal escolha deve-se ao fato de que cada um desses atores irão interagir com partes distintas do sistema, conforme os diagramas a seguir.
Figura 1: Diagrama de Casos de Uso - Funcionário
Figura 2: Diagrama de Casos de Uso - Beneficiário
Figura 3: Diagrama de Casos de Uso - Administrador